#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

//int main() 
// {
//    long n;
//    int count = 0;
//    printf("请输入一个整数：");
//    if (scanf("%ld", &n) != 1)
//    {
//        printf("输入错误！\n");
//        return 1;
//    }
//    if (n == 0)
//    {
//        count = 1;
//    }
//    else
//    {
//        n = labs(n);
//        while (n > 0)
//        {
//            n /= 10;    
//            count++;    
//        }
//    }
//    printf("该数是 %d 位数。\n", count);
//    return 0;
//}

//int main()
//{
//    char buf[100];
//    printf("请输入一个整数：");
//    if (scanf("%99s", buf) != 1)
//    {
//        printf("输入错误！\n");
//        return 1;
//    }
//    int len = strlen(buf);
//    if (buf[0] == '-')
//    {
//        len--;
//    }
//    printf("该数是 %d 位数。\n", len);
//    return 0;
//}

int main()
{
    long n;
    printf("请输入一个整数：");
    if (scanf("%ld", &n) != 1)
    {
        printf("输入错误！\n");
        return 1;
    }
    n = labs(n);
    if (n == 0)
    {
        printf("该数是 1 位数。\n");
    }
    else 
    {
        int count = (int)floor(log10((double)n)) + 1;
        printf("该数是 %d 位数。\n", count);
    }
    return 0;
}

